#include<bits/stdc++.h>
using namespace std;
string st;
int s[1050000],n,h,w,res[1050][1050];
int mp[1050][1050],sx,sy,tx,ty,reslst[1050000];
int minx,miny,maxx,maxy;
int main() {
    freopen("snake.in","r",stdin);
    freopen("snake.out","w",stdout);
    for (int i=1;i<=1000;i++) {
        for (int j=1;j<=1000;j++) {
            mp[i][j]=(i/2*3+j)%6/2;
        }
    }
    cin>>st;
    n=st.size();
    for (int i=1;i<=n;i++) {
        if (st[i-1]=='R') s[i]=0;
        else if (st[i-1]=='G') s[i]=1;
        else s[i]=2;
    }
    if (s[1]==0) {
        sx=502;sy=501;
    }
    if (s[1]==1) {
        sx=500;sy=500;
    }
    if (s[1]==2) {
        sx=500;sy=502;
    }
    tx=minx=maxx=sx;ty=miny=maxy=sy;
    for (int i=2;i<=n;i++) {
        int u=mp[tx-1][ty],d=mp[tx+1][ty],l=mp[tx][ty-1],r=mp[tx][ty+1];
        int vu=-114514,vd=-114514,vl=-114514,vr=-114514;
        if (u==s[i]) vu=tx-sx;
        if (d==s[i]) vd=sx-tx;
        if (l==s[i]) vl=ty-sy;
        if (r==s[i]) vr=sy-ty;
        if ((vu>vd)&&(vu>vl)&&(vu>vr)) {
            reslst[i]=0;
            tx--;
        } else if ((vd>vl)&&(vd>vr)) {
            reslst[i]=1;
            tx++;
        } else if (vl>vr) {
            reslst[i]=2;
            ty--;
        } else {
            reslst[i]=3;
            ty++;
        }
        minx=min(minx,tx);
        miny=min(miny,ty);
        maxx=max(maxx,tx);
        maxy=max(maxy,ty);
    }
    h=maxx-minx+1;w=maxy-miny+1;sx=sx-minx+1;sy=sy-miny+1;
    for (int i=minx;i<=maxx;i++) {
        for (int j=miny;j<=maxy;j++) {
            res[i-minx+1][j-miny+1]=mp[i][j];
        }
    }
    printf("%d %d\n",maxx-minx+1,maxy-miny+1);
    for (int i=1;i<=h;i++) {
        for (int j=1;j<=w;j++) {
            if (res[i][j]==0) printf("R");
            else if (res[i][j]==1) printf("G");
            else printf("B");
        }
        printf("\n");
    }
    printf("%d %d\n",sx,sy);
    for (int i=2;i<=n;i++) {
        if (reslst[i]==0) printf("U");
        else if (reslst[i]==1) printf("D");
        else if (reslst[i]==2) printf("L");
        else printf("R");
    }
    printf("\n");
    return 0;
}
/*
011220011220
220011220011
220011220011
011220011220
*/
